
import org.junit.*;

import java.util.List;
import java.util.ArrayList;

public class AgendaTest {

	Usuario usuario;
	Contato contato;
	Contato contato2;
	Agenda agenda;
	List<Contato> contatos;
	
	@Before
	public void criaAgenda() {
		agenda = new Agenda();
		usuario = new Usuario();
		try{
			contato = new Contato("renan", "telefone", "88045678");
			contato2 = new Contato("pedro", "gmail", "pedrohn13 at gmail.com");
		}catch(Exception ex){
			Assert.fail();
		}
		contatos = new ArrayList<Contato>();
	}
	
	@Test
	public void testaAgenda(){
		Assert.assertEquals(usuario, agenda.getUsuario());
		try{
			agenda.getUsuario().setNome("guilherme");
			agenda.getUsuario().setDescricao("homem, servo de Deus");
			agenda.getUsuario().setEmail("guilherme1.0emmanuel at gmail.com");
			usuario.setNome("guilherme");
			usuario.setDescricao("homem, servo de Deus");
			usuario.setEmail("guilherme1.0emmanuel at gmail.com");
		}catch(Exception ex){
			Assert.fail();
		}
		
		Assert.assertEquals(usuario, agenda.getUsuario());
		Assert.assertEquals(contatos,agenda.getContatos());
		agenda.adicionaContato(contato);
		agenda.adicionaContato(contato2);
		contatos.add(contato);
		contatos.add(contato2);
		Assert.assertEquals(contatos,agenda.getContatos());
		
		
	}
	
}
